#include<stdio.h>
#include<signal.h>
#include<stdlib.h>
#include<unistd.h>

void handler(int sig)
{
    printf("SIGINT信号处理函数\n");
    exit(-1);
}

int main()
{
    //执行默认动作
    #if 0
    if(signal(SIGINT,SIG_DFL) == SIG_ERR)
    {
        perror("fail to signal");
        exit(-1);
    }
    #endif
    //忽略该信号
    #if 0
    if(signal(SIGINT,SIG_IGN) == SIG_ERR)
    {
        perror("fail to signal");
        exit(-1);
    }
    #endif
    //执行自定义处理函数
    if(signal(SIGINT,handler) == SIG_ERR)
    {
        perror("fail to signal");
        exit(-1);
    }
    int i = 1;
    while(1)
    {
        sleep(1);
        printf("等待%ds\n",i++);
    }
    return 0;
}